home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / UNSPLIT / text1023.txt < prev    next >
Encoding:
Text File  |  1997-02-06  |  8.2 KB  |  230 lines

  1. Hi gang !
  2.  
  3. This is my last draft for the posting onto the Amiga programmers 
  4. newsgroups.
  5.  
  6. If everything seems moderately OK then Johan, could you do the honours 
  7. and post it. We don't want it too perfect, after all its going on to 
  8. Usenet not an article for the Times :-)
  9.  
  10. Bye for now,
  11.  
  12. -Simon
  13.  
  14.  
  15. ***********************
  16.  
  17. Subject: Freeware Doom for the Amiga ?
  18.  
  19.  
  20. To all interested parties,
  21.  
  22.  
  23. Here is an open offer for all interested and curious people in helping 
  24. with the creation of a DOOM clone for the Amiga and compatible 
  25. machines. The project title is called BAD MOOD.
  26.  
  27. So far Bad Mood has been written solely on and for the Atari Falcon 
  28. (and clone) computers.
  29.  
  30. The program (which will be described later) operates fine on RGB/VGA 
  31. on PAL/NTSC monitors and is written in pure assembler, both 68030 and 
  32. heavy use of DSP56001.
  33. (See the last paragraph on porting).
  34.  
  35. The project was initialised late last year following the discovery of 
  36. a Doom WAD file viewer for the PC. This program from a Jake Hill came 
  37. with C++ source code and showed how to produce a 3D engine where Doom 
  38. compatible WAD files can be viewed.
  39.  
  40. The project is being developed over the internet with a specific Bad 
  41. Mood mailing list also in operation.
  42. There are also FTP and WWW sites around the globe detailing 
  43. individuals experiences/code/ideas for the program aswell.
  44. Graphics, animations (MPEGs and FLIs) and screen shots are also 
  45. available for viewing.
  46.  
  47.  
  48. So why is this message posted here, I hear you cry ?
  49. ----------------------------------------------------
  50.  
  51. Well the reason being is it is a programming project that interests 
  52. many people and so will be beneficial to both Amiga and Falcon 
  53. platforms, as their architectures are similar.
  54.  
  55. The idea behind this post is to further the project in many areas with 
  56. the distinct possibility of code being produced for sinlge Motorola 
  57. CPU systems. This not only benefits all Amiga owners but will also 
  58. benefit Atari & clone machines that are not equipped with a DSP, such 
  59. as the new PCI 68060 clone called Hades060.
  60.  
  61. Both versions of the program will benefit from the joint collaboration 
  62. in ideas and theories for creating Artificial Intelligence, the Sound 
  63. System, Multiple Player and Network Support etc. aswell as 68060 CPU 
  64. enhancements/usage.
  65.  
  66. Before we talk about other Doom related utilities that have been 
  67. currently written, here is a small excerpt from one of the last Bad 
  68. Mood releases :
  69.  
  70. *---------------------------------------------------------------*
  71.  
  72. Bad Mood v2.14 alpha release - 28/06/96
  73.  
  74. Bad Mood is a special project planned as the basis for a PC Doom /
  75. Doom II / Heretic compatible (pseudo) 3D game system for the Atari
  76. Falcon & compatibles.
  77.  
  78. The system itself is intended more as a generic game engine than
  79. any specific game, in order to allow open-ended flexibility and
  80. therefore encourage development of a vast array of generically
  81. similar games on the Falcon. Bad Mood itself is being developed
  82. into a fully playable game in order to demonstrate the power of
  83. this engine. 
  84.  
  85. There is still much to do before a final release, but with new
  86. people joining the team, the project is becoming more and more
  87. a reality.
  88.  
  89. This software is currently 'freeware', and is therefore available
  90. free of charge. The Bad Mood developers retain the right to alter
  91. this freeware status for future releases, although this is highly
  92. unlikely. Sourcecode is also freely available.
  93.  
  94. *----------> Features <-----------------------------------------*
  95.  
  96. * Doom, Doom II & Heretic IWAD compatible.
  97. * Supports Doom, Doom II & Heretic PWAD files.
  98. * 16-bit truecolour graphics.
  99. * Perspective mapped walls.
  100. * Rotating, perspective mapped floors & ceilings.
  101. * Transparent wall textures.
  102. * Alpha-channeled wall textures.
  103. * Wraparound sky textures.
  104. * Artificial & depth-cued lighting.
  105. * LRU graphics cache for high speed & low ram requirements.
  106. * Variable x & y detail settings.
  107. * Variable viewport size up to 320x240.
  108. * Scaled player movement.
  109. * Simulated 'bobbing' movement.
  110. * Advanced version of BSP & occlusion algorithms for speed.
  111. * Works with all good CPU accelerators, including 68040 CPUs.
  112. * Fully FastRAM compatible with both FXRam & real 32-bit RAM.
  113. * Sources are freely available from several FTP & Websites.
  114.  
  115. *---------------------------------------------------------------*
  116.  
  117.  
  118. As well as the main program development Bad Mood has also other 
  119. utilities and applications being con-currently developed.
  120.  
  121. There is FWT - FalconWadTool. A conversion of the PC program for WAD 
  122. object management, both in terms of manipulating data (graphics and 
  123. sound) aswell as importing/exporting data.
  124.  
  125. Another is a major piece of software based on DEU - The Doom Editor 
  126. Utility (for level creation and level customisation).
  127.  
  128. This application has been converted to run with GEM, the  Atari 
  129. equivalent of PC-Windows or Workbench.
  130. Written in C it closely follows to the original DEU code but it has 
  131. been re-written to comply with GEM window operations as apposed to the 
  132. limited original PC-DOS version.
  133.  
  134. Also produced has been a resolution graphics packet. This allows the 
  135. source code to be compiled to run on a specific montior at a specific 
  136. screen size and frequency. This includes RGB/VGA and PAL/NTSC flavours 
  137. from 408 x 480 down to 160 x 84 (!) for state-of-the-art Multisync 
  138. monitors.
  139.  
  140. Finally there is a nice shell program for setting the various options 
  141. and handling of the WAD files has been released.
  142. This enables the quick loading of levels without the need to use a 
  143. Command Line Interpreter.
  144.  
  145. Extra code produced includes full map code, Atari Jaguar Joypad 
  146. Controller code as well as an early set of routines for collision 
  147. detection.
  148.  
  149. ****************************************************
  150. \* This next section may need a little re-writing *\
  151. ****************************************************
  152.  
  153. So is Bad Mood fast ???
  154. -----------------------
  155.  
  156. Naturally :-)
  157. Although designed and optimised for the Falcons architecture, it is by 
  158. far the fastest 3D Doom-like engine produced on the Falcon.
  159. There are close to 10 or so different engines, some commercial, some 
  160. Freeware or Shareware.
  161.  
  162. On a standard Falcon030, i.e. 16 Mhz CPU & 32 Mhz DSP with RGB 
  163. screen:-
  164.  
  165.     The Doom shareware WAD file, DOOM1.WAD on the opening level (e1m1) 
  166.     at 320x200, full-screen, with all surfaces fully textured runs at 
  167.     approx. 4.8 fps.
  168.     
  169.     With the Doom 2 WAD file, DOOM2.WAD on MAP01 at 320x200 is 5 fps.
  170.     
  171.     Changing the view size, down to about 1/4 of the original screen 
  172.     size increases the Frame Rate to about 10.9 fps.
  173.     Turning on the double line and half width option at 1/4 size gives 
  174.     a blocky but blistering 18.9 fps.
  175.     Reducing the screen even further will give screen updates in the 
  176.     region of 50+ fps, dropping slightly in complex rooms.
  177.     
  178.     With DOOM1.WAD using a double-line and half-width (160x100) view 
  179.     at fullscreen gives a Frame Rate of 10.7 fps.
  180.  
  181.     Again with the DOOM2.WAD file on MAP01 at 160x100, full-screen 
  182.     gives 10.3 fps.
  183.     
  184. Using accelerated machines obviously give better results. The majority 
  185. of Bad Mooders do have accelerated machines of one form or another.
  186.  
  187.  
  188. A quick note on porting
  189. -----------------------
  190.  
  191. Although the architecture of the Falcon and Amiga machines is fairly 
  192. similar in terms of the Motorola CPU, there are a few differences.
  193.  
  194. Notably the lack of a DSP chip on a standard machine. It is possible 
  195. third party DSP cards maybe available but we don't have any clear 
  196. information on this.
  197. Anyway the DSP functions can be easily re-coded to work from the 
  198. normal CPU.
  199.  
  200. Also there is a difference in terms of graphical modes that will need 
  201. to be addressed. 
  202.  
  203. All 68030 code has been created and compiled using HiSofts Devpac 3, 
  204. which most of you should be familiar with.
  205.  
  206. This produces a compact executable of around 38 K. The full program 
  207. with the DOOM2.WAD will even successfully operate in less than 100 K 
  208. of RAM, but the graphics cache will be working overtime !
  209.  
  210.  
  211. What do you do now ?
  212. --------------------
  213.  
  214. If after reading this post you are interested with any aspect, either 
  215. porting the code or help with ideas and theories in working out 
  216. Artifical Intelligence routines for the different monsters or 
  217. _whatever_ then do reply !
  218.  
  219. Ideas/thoughts/suggestions and code are all welcome !!
  220.  
  221.  
  222. Regards,
  223.  
  224. Johan Klockars/Bertrand Le Roy (Project co-ordinators)
  225.  
  226. INSERT:
  227. E-mail contact address
  228. Web Site Addresses ???????
  229.  
  230.